package com.wgy.day26.Map集合接口;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
Map集合的遍历 方法一:使用Map集合的keySet方法遍历

步骤如下:
1.获取Map中的所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键.
2.遍历键的Set集合,得到每一键
3.根据键,获取键所对应的值
*/
public class Demo02MapKeySet方法 {
    public static void main(String[] args) {

    }
    public static void method01(){
        Map<String,Integer> map=new HashMap<>();
        map.put("赵丽颖",165);
        map.put("杨幂",168);
        map.put("林志玲",176);
        //1.使用Map集合中的方法keySet(),把Map集合中所有的key取出来,存储到一个Set集合中
        Set<String> set= map.keySet();

        //2.遍历Set集合,获取Map集合中的每一个Key

         //使用迭代器遍历Set集合
        Iterator<String> it=set.iterator();
        while(it.hasNext()){
           String key= it.next();
           //3.通过Map集合中的方法get(key),通过key找到value
           Integer value=map.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("============");
         //使用增强for遍历Set集合
        for(String key:set){
            Integer value=map.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("============");
        //
        for(String key:map.keySet()){
            Integer value=map.get(key);
            System.out.println(key+"="+value);
        }


    }
    public static void method02(){}
}
